/*
 * TesteFimAFim.h
 *
 * @author Bematech S.A.
 */

#ifndef __BILBAO_PROTOCOL_SERIAL_COMMAND_TESTE_FIM_A_FIM_CLASS_H__
#define __BILBAO_PROTOCOL_SERIAL_COMMAND_TESTE_FIM_A_FIM_CLASS_H__

#include "bilbao/protocol/serial/ASerialCommand.h"

namespace bilbao
{
	namespace protocol
	{
		namespace serial
		{
			namespace command
			{
				class TesteFimAFim :
						public ASerialCommand
				{
				public:
					/*
					 * Construtor
					 *
					 * Parâmetros
					 * 0 - codigoDeAtivacao
					 * 1 - numeroSessao
					 * 2 - dadosVenda
					 */
					TesteFimAFim( const String&, const String&, const String& );

					/*
					 * Destrutor
					 */
					virtual ~TesteFimAFim( void );

					/*
					 * Getters parâmetros
					 */
					inline long int NumeroSessao( void ) { return _numeroSessao; }
					inline String& DadosVenda( void ) { return _dadosVenda; }

					/*
					 * Setters parâmetros
					 */
					inline void NumeroSessao( long int numeroSessao ) { _numeroSessao = numeroSessao; }
					inline void DadosVenda( const String& dadosVenda ) { _dadosVenda = dadosVenda; }

				private:
					/*
					 *
					 */
					long int _numeroSessao;

					/*
					 *
					 */
					String _dadosVenda;

				}; // class TesteFimAFim
			} // namespace command
		} // namespace serial
	} // namespace protocol
} // namespace bilbao


#endif // __BILBAO_PROTOCOL_SERIAL_COMMAND_TESTE_FIM_A_FIM_CLASS_H__
